package NGUYENXUANTUNG.OOP.DEMO;

public class STUDENT {
	//1.Biến toàn cục ( Datafield ) 
	//Có thể triệu gọi biến này ở bất kì đâu trong lớp đối tượng
	
	int RollNo;
	String Fullname;
	double Mark;
	
	/*
	void PrintInfo01(){
		RollNo = 100;
		String FullName = " Nguyễn Văn A"; // biến cục bộ
	}
	
	void PrintInfo02(){
		RollNo = 200;	
	} */
	
	//2.Hàm khởi dựng ( constructor ) 
	/* đặc điểm của hàm khởi dựng 
	 * phải trùng tên với tên lớp đối tượng
	 * không có kiểu trả về
	 * mặc định phạm vi truy cập là public 
	 * có 02 kiểu hàm khởi dựng :
	 * _ có tham số 
	 * _ không tham số
	 * */
	 
	//hàm khởi dụng k tham số
	public STUDENT(){
		// Sử dụng để khởi tạo giá trị mặc định cho đối tượng được sinh ra
		RollNo= 1;
		Fullname = " example";
		Mark = 1.0;
	}
	
	STUDENT(int rollNo, String FullName, double Mark){
		//Sử dụng để khởi dựng theo tham số cho đối tượng
		// <Datafield> = < tham số >;
		RollNo = rollNo;
		this.Fullname= FullName;
		this.Mark = Mark;
}
	//3.Thuộc tính 
	//Là phương thức và sử dụng để thể hiện thông tin biến toàn cục thông qua Get hoặc Set
	//Get_RollNo
	public int getRollNo(){
		return RollNo;
	}
	
	//Set RollNo
	public void setRollNo(int RollNo){
		this.RollNo = RollNo;
	}
	//Sử dụng chức năng sinh mã tự động cho các thuộc tính

	public String getFullname() {
		return Fullname;
	}

	public void setFullname(String fullname) {
		Fullname = fullname;
	}

	public double getMark() {
		return Mark;
	}

	public void setMark(double mark) {
		Mark = mark;
	}
	
	//4.Phương thức thể hiện hành vi cho đối tượng
	public String Dihoc(){
		return " Chuyên gia hàng đầu đang đi học";
	}
	public int BayVoiTocDo(int info){
		return info;
	}
	}

